package com.jmb.api.service;

import com.jmb.api.model.entity.ApiTestPreCase;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jmb.api.vo.api.ApiTestCaseVo;
import com.jmb.api.vo.api.ApiTestPreCaseVo;
import jakarta.validation.Valid;

import java.util.List;

/**
* @author jinbo
* @description 针对表【api_test_pre_case(前置用例表)】的数据库操作Service
* @createDate 2025-04-08 13:53:56
*/
public interface ApiTestPreCaseService extends IService<ApiTestPreCase> {

    void savePreCase(ApiTestPreCaseVo apiTestPreCaseVo);

    void editPreCase(@Valid ApiTestPreCaseVo apiTestPreCaseVo);

    List<Integer> selectAllPreCaseId(Integer caseId);

    List<ApiTestPreCase> getPreCaseId(Integer preCaseId);
    List<Integer> findApiTestPreCaseById(Integer PreId);
    List<Integer> recursionPreCase(List<Integer> returnResult, Integer PreCaseId);

    void removeApiTestPreCase(Integer id);
    void removeApiTestPreCaseByCaseId(Integer preCaseId);
}
